現在的網頁應用程式都會架構成前端與後端,然後中間透過 Restful API 或是 GraphQL 來做遠端的資料請求
但是重複的資料一再對遠端服務做請求,一來沒效率,二來現在有些後端採用 Serverless 或是以 API 呼叫次數為計費,前端能盡量減少遠端 API 呼叫,除了能增加前端的反應速度,也可以減少後端的開銷
透過 SWR 對遠端做資料請求,會先查詢本地端的快取( Cache ),如果快取沒有對應的資料才會從遠端請求,這讓網頁前端的反應更快,可以讓使用者體驗更好
https://softnshare.com/swr/